

#pragma once

//==============================================================================
// INCLUDES
//==============================================================================
#include "RPCAsyncDescriptor.h"
#include "tlmRmtCfgSrvRpcCommonDesc.h"


//==============================================================================
// PROTOTYPES
//==============================================================================

/**
 * \class   tlmRmtCfgSrvRpcAsyncDesc
 * \brief    Alerts Async RPC call descriptor.
 */
class tlmRmtCfgSrvRpcAsyncDesc : public tlmRmtCfgSrvRpcCommonDesc, public RPCAsyncDescriptor {
    ////    Constructors and destructors    ////

public :

    /// operation tlmRmtCfgSrvRpcAsyncDesc(RPC_IOCTL_PTR)
    tlmRmtCfgSrvRpcAsyncDesc(RPC_IOCTL_PTR p);

    /// operation ~tlmRmtCfgSrvRpcAsyncDesc()
    virtual ~tlmRmtCfgSrvRpcAsyncDesc();

    ////    Operations    ////

    /// operation execute()
    void execute();
};

